教程分享
教程分享
Typecho模板开发给标签加上指定class
其实很简单,因为$this->tags本身是数组,遍历出来加上class就行,代码如下<?php foreach($this->tags as $val){ ?> <a href="<?php echo $val['url...
教程分享
Typecho新文章标题添加"New"标签
我们经常看到有些博客在新文章标题旁边是有一个NEW标签或者图标的,这样显得这篇文章是最新更新的。如果我们在做主题的时候不自带这个功能,那就可以自己添加一个这样的功能。/** * 判断时间区间,调用显示 */ function timeZone($from){ $now = new Typech...
教程分享
typecho获取分类页面的分类mid
在出题开发时,我们想通过设置为不同分类设置不同样式排版时,想使用mid参数进行配置,但好像没有什么直接的方法?不过可以通过这个获取当前页面缩略名$this->getArchiveSlug()的方法,来进行数据库查询查到分类mid.写查询函数函数如下,就是传递下当前slug然后查询分类表进...
教程分享
为您的Typecho提供非 JS 雪花效果
为您的网站添加 CSS 雪花,无需 JS!!使用 CSS 动画 (IE10+) 在现代浏览器中运行。只需将此 HTML 添加到您的网页即可欣赏美丽的飘落雪花。圣诞快乐!<style> /* customizable snowflake styling */ .snowflake {...
教程分享
Typecho更换域名后SQL语句更新数据库内容
由于Typecho系统限定,附件上传后在日志中引用时通常是一个完整的URL地址,这就导致在网站域名发生更替时日志内的附件地址依旧是采用旧域名,从而出现图片等无法显示的问题。我们可以数据库操作中使用SQL语句来进行修改,省去每篇日志重新编辑的麻烦。以下为部分SQL语句,可以在数据库中进行操作。(...
教程分享
Typecho插件钩子执行优先级
在制作Typecho插件的时候,有的时候要考虑对其他插件的兼容,比如A,B两个插件调用了相同的钩子(插件接口),那么怎么确保谁先执行呢,默认的情况好像就是谁先启动谁就先执行,这样控制权就在用户手里了,这样其实体验很不好,因为用户是最不可控的因素。教程所以就需要插件开发者自行控制下自己的钩子生效...
教程分享
给文章编辑页面实现图片延迟加载功能
文档说明作者的博文大部分是一张图一段话,日常编辑文章时也没有留意到以下情况,直到:偶然编辑多图文章时,发现浏览器的加载图标一直在转圈圈,很好奇地查看控制台,原来这是在同时加载页面中的所有图片,而自己并没有预览文章内容,嗯,于是乎有了这篇文档。使用方法A 涉及文件admin/editor-js....
教程分享
Typecho超级标签云让每个标签附带一篇文章
忘记在哪里看见这个需求了,花了 3 分钟弄出来。Typecho都迁移到 PHP 7.2 了,我也采用一个比较优雅的办法弄的。代码<?php class XMetas_Tag_Cloud extends Widget_Metas_Tag_Cloud { /** * 获取关...
教程分享
Typecho密码重置
在服务器控制面板中进入phpMyadmin,选择typecho绑定的数据库名。点击数据库前缀_users,找到自己的用户名那行数据,点击编辑,如下图然后在password那行,将数据改为$P$BdpIxNihfozi/TZ5SGfavVZ/AQA2m1.然偶点击执行这样你的密码就重置为了123...
教程分享
Typecho判断插件是否激活
做Typecho主题的时候有些地方可能需要用到特定的插件。调用插件前肯定是先判断一下插件是否激活,不然就会导致中断输出了。过程式写法<?php $all = Typecho_Plugin::export();?> <?php if (array_key_exists(...
教程分享
Typecho为文章增加字数统计和计算阅读时长
有时候看到别人的博客上都有一个当前文章总字数xxxx,阅读时长xx分钟,就想着是不是其实也可以为typecho加一个。看了一下还算简单,因为$this->content(),是echo后的输出,但事实上,你也能访问 $this->content ,于是代码就出来了总字数:<?...
教程分享
Mysql8降级至Mysql5.7教程
Mysql 5.7 - > 8.0 支持 (低版本到高版本支持)Mysql 8.0 - > 5.7 不支持(高版本到低版本不支持)Mysql8.0的字符集和排序规则较5.7有改动表编码为 utf8mb4_0900_ai_ci排序规则为utf8mb4utf8mb4替换为utf8因此打...
没有账号?